<?php
/*
 * IKPHP爱客网 安装程序 @copyright (c) 2012-3000 IKPHP All Rights Reserved @author 小麦
* @Email:ikphp@sina.cn
* @小麦 2014年8月21日16:37:18 虚拟模型 实例化一个不存在的模型
*/
namespace IKPHP\Common\Models;

use IKPHP\Common\Models\BaseModel;

class VirtualModel extends BaseModel
{
    //设置源表
    public function setviSource($name){
    	//解析源$source 如:UserNote  user_note
    	$source = $this->parse_name($name);
    	$this->setSource(IK.$source);
    }
	/**
	 * 字符串命名风格转换
	 * type 0 将Java风格转换为C的风格 1 将C风格转换为Java的风格
	 * @param string $name 字符串
	 * @param integer $type 转换类型
	 * @return string
	 */
	protected function parse_name($name, $type=0) {
	    if ($type) {
	        return ucfirst(preg_replace_callback('/_([a-zA-Z])/', function($match){return strtoupper($match[1]);}, $name));
	    } else {
	        return strtolower(trim(preg_replace("/[A-Z]/", "_\\0", $name), "_"));
	    }
	}
	public function getPk(){
		$metaData = $this->getModelsMetaData();
		$attributes = $metaData->getAttributes($this);
		return $attributes[0];
	}    
}
